/* =Typo elements
-----------------------------------------------------------------------------*/
body 		{ font: 12px/28px Arial, Helvetica, sans-serif; color: #000; background: #fff; }

h1, h2, h3, h4, h5, h6 	{ font-weight: bold; margin: .5em 0 .5em 0; padding:0; }
h3, h4, h5, h6 			{font-weight: bold;}

h1, h1 a, h2, h2 a, h3, h3 a { text-decoration: none; color: inherit; clear: left;}

h1 			{ font-size: 1.8em; line-height: 100%;}
h2 			{ font-size: 1.3em;  }
h3 			{ font-size: 1.2em; }
h4 			{ font-size: 1.1em; }
h5, h6 		{ font-size: 1em; }

p, pre, blockquote, fieldset, table, input, dl { margin-bottom: .5em; }
img  		{ margin: 0 0 1em; border: 0; }
img.left 	{ float: left; margin-right: .5em;}
img.right 	{ float: right; margin-left: .5em;}

dl dt 		{ font-weight: bold; }
dd 			{ margin-left: 1.5em;}

/* Bring back bullet list to content */
ul li 	{ list-style: disc outside; 	margin: 0 0 .2em .5em; padding-left: 0em; height: auto; line-height: 130%; }
ol li 	{ list-style: decimal outside; margin: 0 0 .2em 1em; height: auto; line-height: 130%; 	}
ul, 
ol 	{ padding: 0; margin: 0em 0 1em 1.5em; }
ul ul, 
ol ul 	{ margin: 0.3em 0 0.5em 1.3em; }
ul ol, 
ol ol 	{ margin: 0.3em 0 0.5em 1.9em; }

hr 			{ border: 2px solid #ccc; height: 0; }
q 			{ font-style: italic;}
b, strong 	{ font-weight: bold; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin-top: 1.5em; font-style: italic; }
del         { color:#666; }

a           { color: #2B677C; text-decoration: underline; }
a:focus, 
a:hover     { text-decoration: none; color: #398FA3;}

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
blockquote cite {  font-style: normal; font-weight: bold; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
pre,code    { margin: 1.5em 0; white-space: pre; background: #eee; border: 1px solid #ddd; padding: .5em; display: block; overflow: auto; }
pre,code,tt { font: 1em/1.2em Monaco, monospace; } 
tt          { display: block; margin: 1.5em 0; line-height: 1.5; }

table 		{ border-spacing: 0; border-collapse: collapse;}
table td, 
table th 	{ text-align: left; vertical-align: top; font-weight: normal; padding: .4em;  }
table th 	{ font-weight: bold;  text-align: center; padding: .1em .4em; border-bottom: 1px solid #ccc;}
table tr.alt-row td { background: #ccc; }
table p 	{ margin: 0;}
tfoot   	{ font-style: italic; }
caption 	{ font-style: italic; text-align: center; }

/* =Forms
-----------------------------------------------------------------------------*/
form { margin: 1em 0}
fieldset {margin-top: 0em;}
form fieldset {margin-top: 0;}
fieldset { border: 2px solid #aaa; padding: .3em .5em; clear: both; margin-bottom: 1em;}
legend { padding: .5em; font-weight: bold;}
form label {  font-weight: bold;  display: block; clear: both; color: #555; font-weight: 1em;}
form .checkbox label,
form .checkbox input {display: inline; margin: .5em .5em .5em 0;}
form input,
form textarea {  }
form input[type="text"]:hover {background: #fff;}
form input[type="text"]:focus,
form input[type="text"]:active {background: #ddd;}

form input[type="text"], form textarea, form select {
	margin-bottom: 1em;
	width: 20em;
	_width: auto;
}
form textarea, form input[type="text"], form input[type="password"] {
border: 1px solid #aaa; background: #efefef; width: 30em; padding: 6px 8px; display: inline; font-size: 12px; vertical-align: bottom; font-family: inherit; color: #222;
}
form textarea { width: 40em; height: auto; }
form input[type="text"].short { width: 5em; }

form input[type="radio"], .content form input[type="checkbox"] { 
	width: auto; 
	height: 1em; 
	border: 0;
}

/* FORM EXTRA */
form {  }
form .block {overflow: auto; margin-bottom: 0em; }
form .block .element {float: left; margin: 0 10px 0 0; }
form .block .element input {width: auto;}
form input {  }
